package com.sunny.design.delegate.simple;

/**
 * 委派模式（Delegate pattern）
 *  委派模式的基本作用就是负责任务的调度和分配任务。
 *  跟代理模式很像，可以看做是一种特殊情况下的静态代理的全权代理，但是代理模式注重过程，而委派模式注重结果。
 *
 *  不属于GOF 23种设计模式之一。
 *  属于行为型模式。
 *
 * @author Sunny
 * @date 2020/1/4 17:25
 */
public class Boss {

    /**
     * 老板想要做一件事, 他不会直接让员工去干活,而是找一个领导,让他去做这件事
     * 然后领导再根据业务划分,让不同的员工做不同的事
     *
     * @param command 任务
     * @param leader 领导
     */
    public void command(String command, Leader leader) {
        leader.doing(command);
    }
}
